from PIL import Image

def 反转PNG中的透明和非透明部分(img_path: str, output_path: str):
    # 打开图像文件
    img = Image.open(img_path).convert("RGBA")

    # 获取图像数据
    pixels = img.load()

    # 遍历图像中的每个像素
    for y in range(img.size[1]):
        for x in range(img.size[0]):
            r, g, b, a = pixels[x, y]

            # 如果像素是透明的（alpha值为0），则将其设置为黑色
            if a == 0:
                pixels[x, y] = (0, 0, 0, 255)
            # 如果像素不是透明的，则将其设置为透明
            else:
                pixels[x, y] = (r, g, b, 0)

    # 保存修改后的图像
    img.save(output_path, 'PNG')
    img.close()


if __name__ == '__main__':
    反转PNG中的透明和非透明部分(r"E:\pythonProjects\cutVideo\sucai\douyinfengmian.png", "../sucai/mask.png")
